package com.my.geojson.mybatis.test.mapper;

import com.my.geojson.mybatis.module.Function;
import com.my.geojson.mybatis.module.Params;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * 示例查询
 * @InterfaceName: PostgisDao
 * @Auther: SR
 * @Email: surui2011@163.com
 */
@Mapper
public interface PostgisDao {
    @MapKey("id")//说明返回的主键是哪个字段
    List<Map> getData(Params params);

    List<String> geometryOperator(Params params);

    @MapKey("id")//说明返回的主键是哪个字段
    List<Map> getFeatureInfo(Params params);

    @Select("select ${function}")
    List<String> geometryOperator(Function function);

    String getGeoJson(Params params);

    @Select("${_parameter}")
    List<Map> sqlRun(String sql);
}
